package kr.pe.johnkim.app.mobile.rest.dao;

import kr.pe.johnkim.app.domain.MyHistoryNotice;

import java.util.List;

/**
 * My History 공지 사항 관련 기능들을 정의한 인터페이스 이다.
 *
 * @author : johnkim <cale9797@gmail.com / Bettersoft Inc,.>
 * @Date : 12. 1. 9
 */
public interface MyHistoryNoticeDao {
    /**
     * 공지 사항을 등록 한다.
     * 
     * @param myHistoryNotice
     * @return True or False
     */
    public boolean registerNotice(MyHistoryNotice myHistoryNotice);

    /**
     * 공지 사항 목록을 가져 온다.
     * 
     * @param myHistoryNotice
     * @return List<MyHistoryNotice>
     */
    public List<MyHistoryNotice> selectNoticeList(MyHistoryNotice myHistoryNotice);

    /**
     * 공지 사항 내용을 가져 온다.
     * 
     * @param myHistoryNotice
     * @return MyHistoryNotice
     */
    public MyHistoryNotice selectNotice(MyHistoryNotice myHistoryNotice);

    /**
     * 공지 사항을 수정 한다.
     *
     * @param myHistoryNotice
     * @return True or False
     */
    public boolean updateNotice(MyHistoryNotice myHistoryNotice);

    /**
     * 공지 사항을 비활성화 한다.
     * 
     * @param myHistoryNotice
     * @return
     */
    public boolean updateDeactivateNotice(MyHistoryNotice myHistoryNotice);
}
